package com.mycompany.crm.dao;

import com.mycompany.crm.base.BaseMapper;
import com.mycompany.crm.query.UserQuery;
import com.mycompany.crm.vo.User;
import org.apache.ibatis.annotations.MapKey;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * 用户登录的dao层
 * @author ljy
 */
@Repository
public interface UserMapper extends BaseMapper<User,Integer> {

    /**
     * 多条件查询
     * @param userQuery
     * @return
     */
    List<User> selectByParams(UserQuery userQuery);

    /**
     * 通过用户名查询用户记录，返回用户对象
     * @param userName 用户名
     * @return User对象
     */
    User queryUserByName(String userName);

    /**
     * 查询所有的销售人员
     * @return
     */
    @MapKey("id")
    List<Map<String,Object>> queryAllSales();

    /**
     * queryAllCustomerManagers
     * @return
     */
    @MapKey("id")
    List<Map<String, Object>> queryAllCustomerManagers();
}